package com.cj.display_sys.fragment

import android.annotation.SuppressLint
import com.cj.display_sys.*
import com.cj.display_sys.utils.showImg
import kotlinx.android.synthetic.main.fragment_index.*
import java.text.SimpleDateFormat
import java.util.*

/**
 * ━━━━━━神兽出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛Code is far away from bug with the animal protecting
 * 　　　　┃　　　┃    神兽保佑,代码无bug
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━感觉萌萌哒━━━━━━
 *
 * Created by yi on 2021/6/15.
 */
class IndexFragment : BaseFragment<MainViewModel>() {

    override fun getContentLayoutId(): Int {
        return R.layout.fragment_index
    }

    override fun show() {
    }

    override fun findView() {
        val date = Date(System.currentTimeMillis())
        val format = SimpleDateFormat("yyyy年MM月dd日")
        tv_top_date.text = format.format(date)
        tv_top_data1.text = SimpleDateFormat("EEEE").format(date)
    }

    @SuppressLint("SetTextI18n")
    override fun init() {
        viewModel.getWeather("深圳").observe(this, {
            it?.img?.apply {
                iv_weather.showImg(it.img)
            }
            tv_top_weather.text = it?.text
            tv_top_location.text = "深圳"
            tv_top_weather_c.text = it?.temperature + "℃"
        })
    }

    override fun setListener() {

        it_1.setOnClickListener {
            (activity as MainActivity).parkIntroduce()
        }
        it_2.setOnClickListener {
            (activity as MainActivity).waterIntroduce()
        }
        it_3.setOnClickListener {
            (activity as MainActivity).activityNews()
        }

    }

    override fun providerVMClass(): Class<MainViewModel>? {
        return MainViewModel::class.java
    }
}